﻿#ifndef NMPIECE_H
#define NMPIECE_H

/*! \class NMPiece
 *  \brief     Classe do tipo \c NMPiece.
 *  \details   Esta classe herda as propriedades da classe \c Piece.
 *             Ela possui as características individuais de uma peça do
 *             tipo \c NMPiece e o evento de rotação da mesma.
 *  \author    Ghybson
 *  \author    Luís
 *  \author    Willian
 *  \version   0.1
 *  \date      2011
 *  \copyright GNU Public License.
 */

#include "piece.h"

class NMPiece : public Piece
{
public:
    /*! \fn  NMPiece()
     *  \brief  Construtor padrão classe \c NMPiece.
     */
    NMPiece();
    /*! \fn  ~NMPiece()
     *  \brief  Destrutor padrão classe \c NMPiece.
     */
    ~NMPiece(){}
    /*! \fn QList<QRect> NMPiece::rotacione()
     *  \brief  Função membro pública da classe \c NMPiece para rotacionar as peças do tipo N invertida.
     *          Faz a rotação de peças do tipo \c NMPiece
     *          considerando o centro de \a Piece::m_Quadrados[0]
     *          como referência de rotação. Existem apenas
     *          dois movimentos de rotação para esta peça,
     *          rotaçao de +90° e -90°.
     *  \return Retorna a lista de \c QList<QRect> com os retângulos da \c NMPiece rotacionados.
     */
    QList<QRect> rotacione();
};

#endif // NMPIECE_H
